a11y: Add roles to various widgets
authorEmmanuele Bassi <ebassi@gnome.org>
Mon, 13 Jul 2020 15:03:27 +0000 (16:03 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Sun, 26 Jul 2020 19:31:15 +0000 (20:31 +0100)
gtk/gtkbutton.c
gtk/gtkcheckbutton.c
gtk/gtkdialog.c
gtk/gtkprogressbar.c
gtk/gtkradiobutton.c
gtk/gtkscrollbar.c

index f9fd20e0f52002e46557c7adacc592cecf2e9b9f..d9358e3e7504c9d9b9ce782979afd9d1f2defc14 100644 (file)
@@ -302,6 +302,8 @@ gtk_button_class_init (GtkButtonClass *klass)
                                        "activate", NULL);
   gtk_widget_class_add_binding_signal (widget_class, GDK_KEY_KP_Enter, 0,
                                        "activate", NULL);
+
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_BUTTON);
 }
 
 static void
index 2f89874a64c3a69b22b62fc2cfce52d270f3dfb4..efc0112791589bfee71b6bd70ad023f9841f2221 100644 (file)
@@ -201,6 +201,7 @@ gtk_check_button_class_init (GtkCheckButtonClass *class)
 
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT);
   gtk_widget_class_set_css_name (widget_class, I_("checkbutton"));
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_CHECKBOX);
 }
 
 static void
index 13245c5890c56937983e743edf278f313b8154e4..40a5e159b01a2e3b6fdb640675fdd48f4232df4b 100644 (file)
@@ -553,6 +553,8 @@ gtk_dialog_class_init (GtkDialogClass *class)
   gtk_widget_class_bind_template_child_internal_private (widget_class, GtkDialog, action_area);
   gtk_widget_class_bind_template_child_internal_private (widget_class, GtkDialog, content_area);
   gtk_widget_class_bind_template_child_private (widget_class, GtkDialog, action_box);
+
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_DIALOG);
 }
 
 static void
index 5be9cf14309417b92e0c8d50d16d37361387d9d7..1b71c9769b8a50378e271132eb862e375d42b4f1 100644 (file)
@@ -250,6 +250,7 @@ gtk_progress_bar_class_init (GtkProgressBarClass *class)
 
   gtk_widget_class_set_css_name (widget_class, I_("progressbar"));
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT);
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_PROGRESS_BAR);
 }
 
 static void
index 79abccdb6655b50b9d28e4b671fbce99dd996a25..5a73b8ce368542fac803639b12537b8f5f314eb9 100644 (file)
@@ -229,6 +229,7 @@ gtk_radio_button_class_init (GtkRadioButtonClass *class)
                                          G_TYPE_NONE, 0);
 
   gtk_widget_class_set_css_name (widget_class, I_("radiobutton"));
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_RADIO);
 }
 
 static void
index da489dc4f103d8c1c1fa5dac837db38d2b38c6d9..25dd7ff9cb9c19f795f98368da7cf65cdd511237 100644 (file)
@@ -205,6 +205,7 @@ gtk_scrollbar_class_init (GtkScrollbarClass *class)
 
   gtk_widget_class_set_css_name (widget_class, I_("scrollbar"));
   gtk_widget_class_set_layout_manager_type (widget_class, GTK_TYPE_BOX_LAYOUT);
+  gtk_widget_class_set_accessible_role (widget_class, GTK_ACCESSIBLE_ROLE_SCROLLBAR);
 }
 
 static void